$(function(){
	$(".js-open-cart").click(function(event){
		event.stopPropagation();
		event.preventDefault();
		$('.modal-in').show();
		$('.popup-overlay').show();
	})
	$(".close-popup").click(function(){
		$('.modal-in').hide();
		$('.popup-overlay').hide();
	})
	$('.cart-num-minus').click(function(){
		var n = $(this).parent().parent().parent().find('.cart-num').val();
		var num = parseInt(n)-1;
		if (num == 0) {
			return
		}
		$(this).parent().parent().parent().find('.cart-num').val(num)
	})
	$('.cart-num-plus').click(function(){
		var n =$(this).parent().parent().parent().find('.cart-num').val();
		var stockNum = $(this).parent().parent().parent().parent().find('.cart-stock-num').text();
		var num = parseInt(n)+1;
		if(num > stockNum){
			return
		}
		$(this).parent().parent().parent().find('.cart-num').val(num)
	})
	$('.cart-num').blur(function(){
		var n = $(this).parent().parent().parent().find('.cart-num').val();
		var stockNum = $(this).parent().parent().parent().parent().find('.cart-stock-num').text();
		if (parseInt(n) > parseInt(stockNum)) {
			$(this).parent().parent().parent().find(".cart-num").val(stockNum);
		}
		if(parseInt(n) <= 0){
			$(this).parent().parent().parent().find(".cart-num").val(1);
		}
	})
	$('.cart-head-btn').click(function(){
		if ($(this).text() == '编辑' ) {
			$(this).text('完成')
			$('.cart-bottom-pay').hide()
			$('.cart-pay-box').show()
		}else{
			$(this).text('编辑')
			$('.cart-bottom-pay').show()
			$('.cart-pay-box').hide()
		}
	})
	$('.cart-selectAll').click(function(){
		if($(this).attr('checked')){
			$('.cart-el').each(function(){
				$(this).attr('checked',true);
			});
		}else{
			$('.cart-el').each(function(){
				$(this).attr('checked',false);
			})
		}
	})

	// 初始化金额，数量
	var initNum=0;
	var initPrice=0;
	$('.cart-el').each(function(){
			if($(this).attr('checked')){
				var num = $(this).parent().parent().find('.cart-num').val()
				initNum = parseInt(num)+initNum
			}
		})
	$('.cart-el').each(function(){
			if($(this).attr('checked')){
				var num = $(this).parent().parent().find('.cart-num').val()
				var price = $(this).parent().parent().find('.goods-price-num').text()
				initPrice = parseInt(num)*parseFloat(price)+initPrice;
			}
		})
		$('.cart-total-price').text(initPrice);
		$('.total-num').text(initNum);

	// 计算总金额
	function getAllPrice(){
		var sum = 0;
		$('.cart-el').each(function(){
			if($(this).attr('checked')){
				var num = $(this).parent().parent().find('.cart-num').val()
				var price = $(this).parent().parent().find('.goods-price-num').text()
				sum = parseInt(num)*parseFloat(price)+sum
			}
		})
		return sum;
	}
	// 计算总数量
	function getAllNum(){
		var sum = 0;
		$('.cart-el').each(function(){
			if($(this).attr('checked')){
				var num = $(this).parent().parent().find('.cart-num').val()
				sum = parseInt(num)+sum
			}
		})
		return sum;
	}
	function checkAllChecked(){
		$('.cart-el').each(function(){
			if(!$(this).attr('checked')){
				$('.cart-selectAll').attr('checked',false)
			}
		})
	}
	function getAllGoodsId(){
		var goods_id=[];
        $('.cart-el').each(function(){
            if(!$(this).attr('checked')){
				goods_id.push($(this).parent().parent().find('.goods_id').val());
            }
        })
		return goods_id;
	}
	$('.cart-el').change(function(){
		checkAllChecked();
		var totalPrice = getAllPrice();
		var totalNum = getAllNum();
		$('.cart-total-price').text(totalPrice);
		$('.total-num').text(totalNum);
	})
	$('.cart-selectAll').change(function(){
		var totalPrice = getAllPrice();
		var totalNum = getAllNum();
		$('.cart-total-price').text(totalPrice);
		$('.total-num').text(totalNum);
	})
	$('.cart-num-minus').click(function(){
		var totalPrice = getAllPrice();
		var totalNum = getAllNum();
		$('.cart-total-price').text(totalPrice);
		$('.total-num').text(totalNum);
	})
	$('.cart-num-plus').click(function(){
		var totalPrice = getAllPrice();
		var totalNum = getAllNum();
		$('.cart-total-price').text(totalPrice);
		$('.total-num').text(totalNum);
	})
	
	$('.cart-num').blur(function(){
		var totalPrice = getAllPrice();
		var totalNum = getAllNum();
		$('.cart-total-price').text(totalPrice);
		$('.total-num').text(totalNum);
	})


	// 删除功能
	$('.cart-del-btn').click(function(){
		$('.cart-el').each(function(){
			if($(this).attr('checked')){

				$(this).parent().parent().remove();
			}
		})
		var goods_id=getAllGoodsId();
		var totalPrice = getAllPrice();
		var totalNum = getAllNum();

		$('.cart-total-price').text(totalPrice);
		$('.total-num').text(totalNum);
	})
})